package com.aliyun.edu.advanced.development.thread.common.method;

/**
 * @author xiaoming
 * @version 1.0
 * @date 2019-02-23 13:04
 * 课时32 多线程常用操作方法（线程命名和取得）
 **/
public class Demo1 {
    public static void main(String[] args) {
        MyThread mt1 = new MyThread();
        // 通过对象调用run()
        // 主方法本身就是一个线程, 所有线程都是通过主线程创建并启动
        // 当使用Java命令去解释程序时表示启动了一个新的JVM 进程

        mt1.run();
        // 不设置名字, 会自动分配
        new Thread(mt1).start();
        // 设置线程名字
        new Thread(mt1, "线程").start();
    }
}
class MyThread implements Runnable{

    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName() + " , i = " + i);
        }
    }
}